package com.ruoyi.zhmk.mapper;

import java.util.List;

import com.ruoyi.zhmk.domain.ZhmkUser;

/**
 * 人员信息Mapper接口
 * 
 * @author sxl
 * @date 2021-06-10
 */
public interface ZhmkUserMapper 
{
    /**
     * 查询人员信息列表
     *
     * @param zhmkUser 人员信息
     * @return 人员信息集合
     */
    public List<ZhmkUser> selectZhmkUserList(ZhmkUser zhmkUser);

    /**
     * 查询所有人员
     *
     * @return 人员列表
     */
    public List<ZhmkUser> selectUserAll();

    /**
     * 通过用户名查询用户
     *
     * @param userName 用户名
     * @return 用户对象信息
     */
    public ZhmkUser selectUserByLoginName(String userName);

    /**
     * 通过手机号码查询用户
     *
     * @param phoneNumber 手机号码
     * @return 用户对象信息
     */
    public ZhmkUser selectUserByPhoneNumber(String phoneNumber);

    /**
     * 查询人员信息
     * 
     * @param userId 人员信息ID
     * @return 人员信息
     */
    public ZhmkUser selectZhmkUserById(Long userId);

    /**
     * 删除人员信息
     *
     * @param userId 人员信息ID
     * @return 结果
     */
    public int deleteZhmkUserById(Long userId);

    /**
     * 批量删除人员信息
     *
     * @param userIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteZhmkUserByIds(Long[] userIds);

    /**
     * 新增人员信息
     * 
     * @param zhmkUser 人员信息
     * @return 结果
     */
    public int insertZhmkUser(ZhmkUser zhmkUser);

    /**
     * 修改人员信息
     * 
     * @param zhmkUser 人员信息
     * @return 结果
     */
    public int updateZhmkUser(ZhmkUser zhmkUser);

    /**
     * 校验用户名称是否唯一
     *
     * @param loginName 登录名称
     * @return 结果
     */
    public int checkLoginNameUnique(String loginName);

    /**
     * 校验手机号码是否唯一
     *
     * @param phonenumber 手机号码
     * @return 结果
     */
    public ZhmkUser checkPhoneUnique(String phonenumber);


}
